package com.bweab.service.impl.en;


import com.bweab.dao.api.En.UserTbDaoEnInterface;
import com.bweab.dao.api.UserDepositDormitoryEnDAOInterface;
import com.bweab.dao.impl.en.UserTbDaoEnInterfaceImpl;
import com.bweab.pojo.en.UsersTbPageEn;
import com.bweab.service.api.en.UserTbEnServiceInterface;
import com.bweab.util.JSONResult;
import com.bweab.util.JSONStats;
import com.bweab.util.PageList;

import java.util.List;

/**
 * 用户页面服务操作的相关实现
 */

public class UsersTbEnServiceInterfaceImpl implements UserTbEnServiceInterface {
    //创建userTbDao
    UserTbDaoEnInterface userTbEnDao = new UserTbDaoEnInterfaceImpl();

    /**
     * 处理like查询
     * @param queryC lick查询条件
     * @param page   当前页面数
     * @param pageSize 当前页面大小
     * @return  查询UserTbEn对象集合
     */
    @Override
    public PageList queryUserInfoByLike(String queryC, int page, int pageSize) {
        //创建PageList对象
        PageList pageList = new PageList();

        //调用dao
        List<UsersTbPageEn> pageEnList= userTbEnDao.getUserInfoByLike(queryC,page,pageSize);

        if(pageEnList.size()>0){
            //说明有数据
            //页面总数
            int totalPageCount;
            int totalCount = pageEnList.get(0).getTotalCount();
            System.out.println(totalCount);
            if(totalCount%pageSize==0){
                totalPageCount=totalCount/pageSize;
            }else {
                totalPageCount=totalCount/pageSize +1;
            }
            //设置下页面数据
            pageList.setPageList(pageEnList);
            //设置当前是第几页面
            pageList.setPage(page);
            //设置当前页面的大小
            pageList.setPageSize(pageSize);
            //设置总页面数
            pageList.setPageTotal(totalPageCount);
            //设置响应状态码
            pageList.setStatusCode(JSONStats.QUERY_SUCCESS.getStatusCode());
            //设置响应信息
            pageList.setMessage(JSONStats.QUERY_SUCCESS.getMessage());
        }else {
            //没有数据查询失败
            pageList.setStatusCode(JSONStats.QUERY_ERROR.getStatusCode());
            pageList.setMessage(JSONStats.QUERY_ERROR.getMessage());
        }


        return pageList;
    }
}
